package com.cskaoyan.javase.oop3._0abstract._2notice;

/**
 * 注意事项:
 *      1.abstract关键字，不能用来修饰构造器、属性、代码块等结构。只能修饰类或者方法。
 *      2.abstract在修饰方法时,表示抽象方法,那么它有没有什么不能修饰的方法呢?
 *      抽象方法定义出来的目的就是为了被继承,被重写,否则它没有意义
 *      于是:
 *          a.private,不能被重写.
 *          b.static,不能继承,不能重写
 *          c.final,可以继承,但不能被重写
 *          d.构造器,不能继承
 *      3.一个抽象类中可以没有抽象方法，但是意义不是很大（普遍来说，抽象类就应该有抽象方法）
 *
 * @since 14:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

abstract class BaseA {
    // Illegal combination of modifiers: 'abstract' and 'private'
    // Illegal combination of modifiers: 'abstract' and 'static'
    // Illegal combination of modifiers: 'abstract' and 'final'
    abstract void test();
}